﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Telerik.Web.UI;

public partial class Charts_Gauge_CenterUsage : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //یعنی فیلتر بر اساس روز و مرکز و نوع انرژی 
        //در مورد نام گذاری صفحات و متغیر ها نیز در پوشه های مختلف بر اساس نوع نمودار
        //نام نیز بر اساس مرکز یا مراکز و مورد استفاده باشد
        //به نظر پروسیجر مربوط به مراکز بدون قبض درست نمی باشد
        //خواهشمند است تست شود
        //هشدار را نیز در صفحع اول ساختم که بر اساس این پروسیجر است
        //دیگر نمی دانم چه چیزی مانده است
        //آهان گزارش میزان پول و میزان مصرف مراکز در یک واحد زمانی
        //با همان گرید پیاده سازی شود که دیگر کریستال و اینها را دخالت ندهیم. ان شاالله این هفته قضیه تمام شود. در مورد آموزشگاه نیز تا اواسط هفته نسخه ای تحویل شود 
        //تا آخر هفته تست کنند.

        //با تشکر از لطف شما
    }
    protected void ChartLinkButton_Click(object sender, EventArgs e)
    {
        CenterUsageRadialGauge.Visible = true;
        CenterUsageSqlDataSource.DataBind();
        DataView dataView = new DataView();
        DataTable dataTable = new DataTable();
        dataView = CenterUsageSqlDataSource.Select(DataSourceSelectArguments.Empty) as DataView;
        if (dataView != null)
        {
            dataTable = dataView.ToTable();

            if (dataTable.Rows.Count < 1)
                return;
            CenterUsageRadialGauge.Scale.Min = 0;
            CenterUsageRadialGauge.Scale.Max = 2 * Convert.ToDecimal(dataTable.Rows[0].ItemArray[2]);

            GaugeRange minRange = new GaugeRange();
            minRange.From = 0;
            minRange.To = Convert.ToDecimal(dataTable.Rows[0].ItemArray[1]);
            minRange.Color = Color.Green;
            GaugeRange maxRange = new GaugeRange();
            maxRange.From = Convert.ToDecimal(dataTable.Rows[0].ItemArray[1]);
            maxRange.To = Convert.ToDecimal(dataTable.Rows[0].ItemArray[2]);
            maxRange.Color = Color.Yellow;

            GaugeRange range = new GaugeRange();
            range.From = Convert.ToDecimal(dataTable.Rows[0].ItemArray[2]);
            range.To = 2 * Convert.ToDecimal(dataTable.Rows[0].ItemArray[2]);
            range.Color = Color.Red;

            CenterUsageRadialGauge.Scale.Ranges.Add(minRange);
            CenterUsageRadialGauge.Scale.Ranges.Add(maxRange);
            CenterUsageRadialGauge.Scale.Ranges.Add(range);
            CenterUsageRadialGauge.Pointer.Value = Convert.ToDecimal(dataTable.Rows[0].ItemArray[0]);                     
        }
    }
}
